/*
 * 作者: junmu
 * 时间: " + new java.text.SimpleDateFormat("yyyy-MM-dd").format(new java.util.Date()) + "
 */
package com.hzbc.faceattendance.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateTimeUtil {
    
    private static final SimpleDateFormat DATE_FORMATTER = new SimpleDateFormat("yyyy-MM-dd");
    private static final SimpleDateFormat DATETIME_FORMATTER = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    /**
     * 将Date转换为指定格式的字符串
     * @param date 要转换的时间
     * @return 格式化后的字符串
     */
    public static String format(Date date) {
        if (date == null) {
            return null;
        }
        return DATE_FORMATTER.format(date);
    }
    
    /**
     * 将字符串转换为Date
     * @param dateStr 要转换的字符串
     * @return 转换后的Date
     */
    public static Date parse(String dateStr) {
        if (dateStr == null || dateStr.isEmpty()) {
            return null;
        }
        try {
            return DATETIME_FORMATTER.parse(dateStr);
        } catch (ParseException e) {
            throw new RuntimeException("日期格式转换错误", e);
        }
    }
}